package com.example.oasystem.service;

import com.example.oasystem.dao.task.AoaTaskListDaoOfSun;
import com.example.oasystem.entity.process.AoaUserProcessOfSun;
import com.example.oasystem.entity.status.AoaStatusList;
import com.example.oasystem.entity.task.AoaTaskListOfSun;
import com.example.oasystem.entity.task.AoaTaskLoggerOfSun;
import com.example.oasystem.entity.type.AoaTypeList;
import com.example.oasystem.entity.user.AoaUser;
import com.github.pagehelper.PageInfo;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import java.util.List;


public interface AoaTaskListServiceOfSun {

    PageInfo<AoaTaskListOfSun> selectselectUserAllTask(int pageNum, int pageSize, String baseKey,long userId,long id);

    List<AoaTypeList> typeList();

    List<AoaStatusList>  statusList();

    void insertTask(AoaTaskListOfSun task,List<AoaUser> users);

    List<AoaUser> selectUserIdAll(String[] split);


    void updateTaskUser(AoaTaskListOfSun task);

    AoaTaskListOfSun selectOneTask(long id);

    void updateTaskUserStatus(long taskId,List<AoaUser> users);

    List<AoaTaskLoggerOfSun> selectLogger(int id);

    void updateTaskUserStatusId(long taskId, long loggerStatusid);

    void addlogger(AoaTaskLoggerOfSun loggerOfSun);
}
